package org.egdp.jclpvm.core.ioc;

import java.beans.PropertyChangeListener;
import java.io.Serializable;

import com.nativelibs4java.opencl.CLDevice;
import com.nativelibs4java.opencl.CLPlatform;

public interface ICLContainerPlatform {

	public CLPlatform getLegal_clplatform();
	public CLDevice[] getAllSupportedLegalDevices();
	public void releaseLegal_clplatform();	
	
	public void switchPlatform(ICLContainerVendor prefVendor);
	
	public void addPropertyChangeListener(final PropertyChangeListener l);
	public void removePropertyChangeListener(final PropertyChangeListener l);
}
